/**
 * @(#) BizNumValid.as
 *
 * @date		2010. 01. 11.
 * @version		1.0
 * @author		Goo,Sang Hoi
 * @description	 연말정산  - Proxy
 * 				사업자 등록번호 체크 
 */
package com.skt.common_hr.yearadjustment.model
{
	
	import com.skt.common_hr.common.puremvc.CommonProxy;
	import com.skt.common_hr.yearadjustment.YearAdjustmentFacade;
	import com.wcl.dataloader.DataLoaderFactory;
	import com.wcl.dataloader.IDataLoader;
	
	import mx.managers.CursorManager;
	import mx.rpc.events.FaultEvent;
	import mx.rpc.events.ResultEvent;
	

	public class BizNumValidProxy extends CommonProxy
	{
		public static const NAME:String = "BizNumValidProxy";
		public var msgStr:String;
		

		/**
		 * 생성자
		 * 
		 * @param
		 * @return void
		 */
		public function BizNumValidProxy(data:Object=null)
		{
			super(NAME, data);
		}
		
		
		/**
		 * data load를 수행
		 * 		- DataLoader 를 생성하고 Import Parameter 객체를 생성, RFC를 호출
		 * 
		 * @param bizNo 사업자 등록번호
		 * @return void
		 */
		public function load(bizNo:String):void
		{
			var param:Object = new Object();
			param["BIZ_NO"] = bizNo;
			loadData("Z_HR_0100_NEW", param, result, fault); 
		}
		

		
		///////////////////////////////////////////////////////////////////////////////////////////////////
		//
		//	Event Listeners
		//
		///////////////////////////////////////////////////////////////////////////////////////////////////
		/**
		 * 서버에서 정상적으로 리턴된 결과를 처리
		 * 
		 * @param
		 * @return void
		 */
		public function result(event:ResultEvent):void
		{
			if(event.result["CHK"]==0) {  
				trace( "suss to load BizNumValid");
				facade.sendNotification(YearAdjustmentFacade.LOAD_BIZ_NUM_VALID_COMPLETE, this);
			}
			else {
				trace( "failed to load BizNumValid: (" +event.result["CHK"] + ") "+event.result["ERR_MSG"]);
				msgStr = event.result["ERR_MSG"];
				facade.sendNotification(YearAdjustmentFacade.LOAD_BIZ_NUM_VALID_FAILED, this);
			}
		}
		
		//사업자 등록번호 유효성 체크 조회 실패
		private function fault(event:FaultEvent):void
		{
			trace("Fault message in BizNumValid: " + event.fault.faultString);
			msgStr = event.fault.faultString;
			facade.sendNotification(YearAdjustmentFacade.LOAD_BIZ_NUM_VALID_FAILED, this);
		}
		
		
		///////////////////////////////////////////////////////////////////////////////////////////////////
		//
		//	Data Parsing functions
		//
		///////////////////////////////////////////////////////////////////////////////////////////////////

		
	}
}